package view;

/**
 * Interface for managing displaying data for user and getting input
 */
public interface InputOutputMngr {

	/**
	 * Notifies user that a King is threatened (Check)
	 */
	public void notifyCheck();
	
	/**
	 * Notifies user that game is over. Displays given message
	 * @param msg- message to display
	 */
	public void notifyGameOver(String msg);
	
	/**
	 * Notifies user that a Pawn that reached board end should be replaced.
	 * Displays user options for replacing pieces, and returns user's choice
	 * @param options- possible replacing pieces
	 * @param defualtOption- default choice to replace the Pawn
	 * @return user's choice
	 */
	public int notifyReplacePawn(String[] options, int defualtOption);	
}